#ifndef _LCD_CTRL_LIB_H
#define _LCD_CTRL_LIB_H
#include "mh2203.h"
#include "delay.h"
void LCD_Rst(void);
void LCD_SPI_INIT(SPI_TypeDef *LCD_SPI_X);
void LCD_GPIO_INIT(void);
void LCD_FillColor(uint16_t LCD_Color);
// void Dma_Send_Data(uint8_t *data,uint32_t Data_Len);
void Dma_Send_Data(uint32_t data,uint32_t Data_Len);
// void Dma_Send_Data(uint8_t data,uint32_t Data_Len);

void Dma_Init(void);
void LCD_OpenWindow (uint16_t usX,uint16_t usY,uint16_t usWidth,uint16_t usHeight);
void LCD_Reg_Config(void);
void LCD_Write_Cmd(uint8_t LCD_Cmd);//写命令只支持软件写
void LCD_Write_Data(uint8_t *LCD_Data_Buffer,uint32_t LCD_Data_Len);
void LCD_Write_Sing_Data (uint8_t LCD_Data);
void LCD_Hard_Init(void);
void LCD_Gpio_Init(void);
void LCD_Gpio_Rcc_Enable(GPIO_TypeDef *LCD_GPIOX);
void LCD_Spi_Rcc_Enable(SPI_TypeDef *LCD_SPIX);

void GC9A91_REG_Config(void);
void ST7796_REG_Config(void);
void ST7789S_REG_Config(void);
#endif

